#pragma once 
#include <unistd.h>
#include <fcntl.h> 
#include<iostream>

void SetNonBlock(int fd)
{

    int fl = ::fcntl(fd, F_GETFL);//获取标记位
    if(fl < 0)
    {
        std::cout << "fcntl error" << " ";
        return;
    }
    //将文件描述符改为非阻塞
    ::fcntl(fd, F_SETFL, fl | O_NONBLOCK);
}